#include "iot_gpio.h"

#include "mic.h"
/* mic gpio */
#define MIC_GPIO GPIO0_PB0

/**
 * @brief mic 初始化
 *
 */
void mic_init(void)
{
    IoTGpioInit(MIC_GPIO);
    IoTGpioSetDir(MIC_GPIO, IOT_GPIO_DIR_IN);
}

/**
 * @brief 获取 mic 状态
 *
 * @return true
 * @return false
 */
bool mic_get_state(void)
{
    IotGpioValue value = IOT_GPIO_VALUE0;

    IoTGpioGetInputVal(MIC_GPIO, &value);

    if (value == IOT_GPIO_VALUE0)
    {
        return false;
    }
    else if (value == IOT_GPIO_VALUE1)
    {
        return true;
    }
}
